"""
自定义模块的调用

细节：
    1. 一个.py文件就可以看做是一个模块 ，文件名就是我们的模块名，所以：文件名也要符合标识符的命名规范
    2. __name__属性， 当前模块中打印的结果是 __main__, 在调用者中打印的结果就是 调用的模块名
    3. __all__属性   只针对于 from 模块名 import * 这种写法有效，它智慧导入 __all__记录的内容
"""

# import my_module1 as m1
# import my_module2 as m2
#
# print(m1.get_sum(3,5))
# m1.fun01()
# m2.fun01()

# 如果导入的多个模块中，有同名函数，默认会调用最后导入的模块的函数
# from my_module1 import get_sum
# from my_module2 import  get_sum

# print(get_sum(10,20))

# from my_module1 import get_sum as gs1
# from my_module2 import  get_sum as gs2
#
# # print(get_sum(10,20))
# print(gs1(3,5))


# 在demo01_defined中调用my_modult1
# import my_module1 as m1
# print(m1.get_sum(3,5))
# m1.fun01()
# m1.fun02()


# 调用my_module1的时候 我们不需要它的测试代码
# import my_module1 as m1


# 测试__all__属性
from my_module1 import  *
print(get_sum(3,2))
fun01()
fun02()


